// Copyright (c) rubicon IT GmbH, www.rubicon.eu
//
// See the NOTICE file distributed with this work for additional information
// regarding copyright ownership.  rubicon licenses this file to you under 
// the Apache License, Version 2.0 (the "License"); you may not use this 
// file except in compliance with the License.  You may obtain a copy of the 
// License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software 
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the 
// License for the specific language governing permissions and limitations
// under the License.
using System;
using ActiveAttributes.Model;
using Microsoft.Scripting.Ast;

namespace ActiveAttributes.Weaving
{
  public class WeaveTimeAdvice
  {
    private readonly Advice _advice;
    private readonly Expression _aspect;

    public WeaveTimeAdvice (Advice advice, Expression aspect)
    {
      _advice = advice;
      _aspect = aspect;
    }

    public Expression Aspect
    {
      get { return _aspect; }
    }

    public Advice Advice
    {
      get { return _advice; }
    }
  }
}